package cn.gson.springboot.model.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONArray;

import cn.gson.springboot.model.vo.FunctionVo;
import cn.gson.springboot.model.vo.RoleVo;

@Mapper
public interface FunctionMapper {
	public List<FunctionVo> roleFunctionList(
			@Param("roleId")Integer roleId,
			@Param("parentId")Integer parentId
			);
	public List<RoleVo> sqjs(
			@Param("userId")Integer userId
			);
	
	/**
	 * 查询某用户下的所有功能一级、二级
	 * @param userId
	 * @return
	 */
	public JSONArray allFunctionByUser(
			@Param("parentId")Integer parentId);
	
	/**
	 * 查询某用户下的三级功能列表
	 * @param userId
	 * @return
	 */
	public JSONArray allThirdFuns(
			@Param("userId")Integer userId,
			@Param("parentId")Integer parentId);
	
	/**
	 * 查询用户的所有的功能id
	 * @param userId
	 * @return
	 */
	public List<Integer> allFunIdByUser(@Param("userId")Integer userId);
}
